
<html>
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
	<link rel=stylesheet href='include/hoj.css' type='text/css'>
</head>
<body>
<center>
<div style="width:90%; text-align:left">
<img src="image/logo.png"/>
</div>
<table width=96%> 
	<tr align="center" class='hd' valign="top">
				<th><a href="faqs.php">F.A.Qs</a></th>
		<th><a href="./bbs.php">Web Board</a></th>
		<th><a href="./">Home</a></th>
		<th><a href="./problemset.html">ProblemSet</a></th>
		<th><a href="./status.php">Status</a></th>
		<th><a href="./ranklist.php">Ranklist</a></th>
		<th><a href="./contest.php">Contest</a></th>
		<th><a href=loginpage.php>Login</a></th><th><a href=registerpage.php>Register</a></th>	</tr>
</table>
</center>
<center>
<div class="notice">
	<div>
		<B>Notice:</B>鉴于种种原因，本OJ自下周星期一（3月5号）开始不再全面开放，请各位做好善后事宜，谢谢合作。	</div>
</div>
</center>
</div>
<title>Problem 2366. -- 多重历史 -- 衡阳八中OJ离线版-2012-02-29</title><center><h2>2366: 多重历史</h2><span class=green>Time Limit: </span>2 Sec&nbsp;&nbsp;<span class=green>Memory Limit: </span>128 MB<br><span class=green>Submit: </span>35&nbsp;&nbsp;<span class=green>Solved: </span>5<br>[<a href='submitpage.php?id=2366'>Submit</a>][<a href='problemstatus.php?id=2366'>Status</a>][<a href='bbs.php?id=2366'>Discuss</a>]</center><h2>Description</h2><div class=content><h2 align="center" style="text-align:center"></h2>
<h3 style="margin-top:6.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:
0cm;margin-bottom:.0001pt;line-height:172%"><br />
<i style="mso-bidi-font-style:
normal"><span style="mso-bidi-font-size:10.5pt;font-family:宋体;mso-ascii-font-family:
&quot;Courier New&quot;;mso-bidi-font-family:&quot;Courier New&quot;">宇宙具有多重历史，每一个历史都是由微小的硬果决定的。</span></i><i style="mso-bidi-font-style:normal"><span lang="EN-US" style="mso-bidi-font-size:
10.5pt;font-family:&quot;Courier New&quot;"><span style="mso-spacerun:yes">&nbsp;&nbsp; </span>&mdash;&mdash;</span></i><i style="mso-bidi-font-style:normal"><span style="mso-bidi-font-size:10.5pt;
font-family:宋体;mso-ascii-font-family:&quot;Courier New&quot;;mso-bidi-font-family:&quot;Courier New&quot;">霍金《果壳中的宇宙》</span></i><i style="mso-bidi-font-style:normal"><span lang="EN-US" style="mso-bidi-font-size:
10.5pt;font-family:&quot;Courier New&quot;;mso-hansi-font-family:宋体"><o:p></o:p></span></i></h3>
<p class="MsoNormal" style="text-indent:21.0pt"><i><br />
</i><span lang="EN-US" style="mso-bidi-font-size:10.5pt;
font-family:&quot;Courier New&quot;"><span style="mso-spacerun:yes">&nbsp;&nbsp; </span></span><span lang="EN-US" style="mso-bidi-font-size:10.5pt;font-family:华文细黑;mso-bidi-font-family:
&quot;Courier New&quot;"><span style="mso-spacerun:yes">&nbsp;</span>TIGER</span><span style="mso-bidi-font-size:10.5pt;font-family:华文细黑;mso-bidi-font-family:&quot;Courier New&quot;">实验室的<span lang="EN-US" style="color:black">Dr.</span><span lang="EN-US">Minimum</span>对现代理论物理学中的多重历史理论特别感兴趣。有一次，他给擅长计算的研究员<span lang="EN-US">Maximum</span>出了一个难题：<span lang="EN-US">&ldquo;</span>假设在过去的一段连续时间中，每一个时刻只有可能发生一个<b style="mso-bidi-font-weight:normal">动作</b>（当然也可能不发生）。一段<b style="mso-bidi-font-weight:
normal">连续时间</b>里发生的某些特定的动作序列称作一个<b style="mso-bidi-font-weight:normal">事件</b>。现在我只告诉你，过去一段时间的可能动作列表，以及在那一段时间内发生的事件、事件的内容（也就是事件是有哪些动作连续构成）以及事件发生的先后顺序。要你求出有多少个可能的<b style="mso-bidi-font-weight:normal">历史</b>。<span lang="EN-US"><o:p></o:p></span></span></p>
<p class="MsoNormal"><span lang="EN-US" style="mso-bidi-font-size:10.5pt;
font-family:华文细黑;mso-bidi-font-family:&quot;Courier New&quot;"><span style="mso-spacerun:yes">&nbsp;</span><span style="mso-spacerun:yes">&nbsp;&nbsp; </span></span><span style="mso-bidi-font-size:10.5pt;font-family:华文细黑;mso-bidi-font-family:&quot;Courier New&quot;">我们把相同的动作用相同的小写字母表示，那么<b style="mso-bidi-font-weight:normal">可能的动作列表</b>和<b style="mso-bidi-font-weight:
normal">事件</b>都可以表示为一个字符串。假设有两个动作，<span lang="EN-US">a</span>和<span lang="EN-US">b</span>，假设过去一段时间内，可能发生的动作列表为<span lang="EN-US">&rsquo;aabb&rsquo;</span>，发生的事件为<span lang="EN-US">&rsquo;a&rsquo;</span>，<span lang="EN-US">&rsquo;b&rsquo;</span>，<span lang="EN-US">&rsquo;a&rsquo;</span>在<span lang="EN-US">&rsquo;b&rsquo;</span>之前发生，那么一共就可能有<span lang="EN-US">4</span>种不同的历史，分别为<span lang="EN-US" style="color:red">a</span><span lang="EN-US">a<span style="color:red">b</span>b</span>、<span lang="EN-US" style="color:red">a</span><span lang="EN-US">ab<span style="color:
red">b</span></span>、<span lang="EN-US">a<span style="color:red">ab</span>b</span>、<span lang="EN-US">a<span style="color:red">a</span>b<span style="color:red">b</span></span>（红色表示发生的动作）。但是，如果事件为<span lang="EN-US">&rsquo;aab&rsquo;</span>，<span lang="EN-US">&rsquo;abb&rsquo;</span>，而且<span lang="EN-US">&rsquo;aab&rsquo;</span>比<span lang="EN-US">&rsquo;abb&rsquo;</span>先发生，那么对于上述的可能动作列表，就不存在满足要求的历史（因为事件是相对独立的，不能交错）。<span lang="EN-US"><o:p></o:p></span></span></p>
<p class="MsoNormal"><span lang="EN-US" style="mso-bidi-font-size:10.5pt;
font-family:华文细黑;mso-bidi-font-family:&quot;Courier New&quot;"><span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span></span><span style="mso-bidi-font-size:
10.5pt;font-family:华文细黑;mso-bidi-font-family:&quot;Courier New&quot;">如果你是<span lang="EN-US">Maximum</span>，如何解决这个问题呢？<span lang="EN-US"><o:p></o:p></span></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p>&nbsp;</o:p></span></p>
<h3 style="margin:0cm;margin-bottom:.0001pt;line-height:172%"></h3>
<p></p></div><h2>Input</h2><div class=content><h3 style="margin-top: 0cm; margin-right: 0cm; margin-left: 0cm; margin-bottom: 0.0001pt; line-height: 24px; "><br />
<span lang="EN-US" style="font-family: 'Courier New'; "><span>&nbsp;&nbsp;&nbsp;</span></span><span lang="EN-US" style="font-family: 华文细黑; "><span>&nbsp;</span></span><span style="font-family: 华文细黑; ">输入文件第一行为一个数<i><span lang="EN-US">N</span></i>，表示事件的个数。接下来<span lang="EN-US">n</span>行每行一个字符串，按时间顺序给出每个事件（所有事件字符串长度和不大于<span lang="EN-US">10000</span>，并且不存在两个事件字符串<i><span lang="EN-US">A</span></i>和<i><span lang="EN-US">B</span></i>，<i><span lang="EN-US">A</span></i>是<i><span lang="EN-US">B</span></i>的后缀）。最后一行为一个字符串，表示过去一段时间里可能的动作列表（长度不大于<span lang="EN-US">500000</span>）<span lang="EN-US"><o:p></o:p></span></span></h3>
<h3 style="margin-top: 0cm; margin-right: 0cm; margin-left: 0cm; margin-bottom: 0.0001pt; line-height: 24px; "></h3>
<p class="MsoNormal"></p>
<p></p></div><h2>Output</h2><div class=content><h3 style="margin-top: 0cm; margin-right: 0cm; margin-left: 0cm; margin-bottom: 0.0001pt; line-height: 24px; "><span lang="EN-US" style="font-family: 'Courier New'; "><span>&nbsp;&nbsp; &nbsp;</span></span><span style="font-family: 华文细黑; ">输出文件包含一个整数，表示可能的历史总数对<span lang="EN-US">1000000</span>取余的结果。</span></h3>
<p></p></div><h2>Sample Input</h2>
			<div class=content><span class=sampledata>2<br />
a<br />
b<br />
aabb<br />
</span></div><h2>Sample Output</h2>
			<div class=content><span class=sampledata>4</span></div><h2>HINT</h2>
			<div class=content><p></p></div><h2>Source</h2>
			<div class=content><p><a href='problemset.html?search='></a></p></div><center>[<a href='submitpage.php?id=2366'>Submit</a>][<a href='problemstatus.php?id=2366'>Status</a>][<a href='bbs.php?id=2366'>Discuss</a>]</center>﻿<br>

<a href="./"><span class=red>HOME</span></a>
<a href="javascript:history.go(-1)"><span class=red>Back</span></a>

<hr>
<center>
	<div class="footer">
			<a href=setlang.php?lang=ko>한국어</a>&nbsp;
		<a href=setlang.php?lang=cn>中文</a>&nbsp;
		<a href=setlang.php?lang=fa>فارسی</a>&nbsp;
		<a href=setlang.php?lang=en>English</a>&nbsp;
		<a href=setlang.php?lang=th>ไทย</a>
	<br>		<div>版权所有 &copy;2008-2012 WaterPark Organization. | <script src="http://s21.cnzz.com/stat.php?id=2982771&web_id=2982771" language="JavaScript"></script>
</div>
		<div>Based on opensource project <a href="http://hustoj.googlecode.com">hustoj</a>.</div>
	</div>
</center>
</body>
</html>
